#ifndef GLOBAL_VARIABLE_H
#define GLOBAL_VARIABLE_H
#include "head.h"
#include "mainwindow.h"
#include "shmh.h"
extern bool flag_protect;//维护状态
extern bool flag_warn;//警告
extern bool flag_lock;//锁定状态
extern int AverTimeSet[9];    //平均时间
extern bool  Main_show_flag;
extern float aver_con;//CO滑动平均值
extern QString StatusData[3]; //状态栏展示数据
extern int cnt_starttime;
extern int cnt_aver;
extern QString HotKey_Cont[4];//快捷键内容
extern QString message_show[3];
extern QString rangesel[4];
extern QList <float> Ozone_JFlist[4];
extern QList <float> ppblist;
extern QPushButton *focusBtn[8];
extern QString data_name2[TotalDataNum];
extern QDateTime testdata;
extern QString DirName;//文件路径
extern QString DirNameL;//文件路径
extern QString data_name[TotalDataNum];
extern QString finalData;
extern QString FileName;
extern QString appenddata;
extern QString record_data[TotalDataNum];
extern QString record_data_2[TotalDataNum];//当前需要记录的数据
extern float data_aver[TotalDataNum];//记录的数据
extern float data_aver_H[TotalDataNum];//记录的数据
extern QString Day_filename;
extern QString Month_dirname;
extern QString  Gas_Selname[6];

extern QString  gas_RN[3];//第二行正在运行的气体浓度
extern QString  O3_RN[3];//界面显示臭氧数据
extern QString  Photometer_RN[3];//界面显示光度计数据

extern bool O3_Show_Flag;//是否启用臭氧
extern bool O3_Show_Flag_btn;//是否已经隐藏臭氧按钮
extern bool Photometer_Flag;//是否启用光度计
extern bool Photometer_Flag_btn;//是否已经隐藏光度计按钮
extern int Photometer_Flag_Flag_btn;//是否已经隐藏光度计按钮
extern bool O3_Show_Photometer_Flag_btn;//是否已经隐藏按钮
extern int O3_Show_Flag_Flag_btn;//是否已经隐藏按钮
extern bool flag_protect ;//是否启用维护模式
extern bool flag_protect_protect ;//用于界面是否显示维护按键的标志
extern bool flag_protect_protect_Flag ;//用于界面是否显示维护按键的标志
extern int auto_flag;//自动的标志位当为0时，停止自动稀释，1时开始
extern bool photo_flag;//光度计平均时间，0停止，1时开始
extern bool flag_daojin;
extern float O3_RunData; //实时臭氧
extern float BD_Ozonator_Vot_Set;//临时变量储存电压
extern int daoji;
extern int test_daoji;
extern int timer_flow3_flag ;
extern float  StandMin;//当前标气浓度的下限
extern float  StandMax;//当前标气浓度的上限
extern float Min_totalflow;//当前总流量上下限
extern float Max_totalflow;
extern QString ZERO_set_Min;
extern QString Stand_set_Min;
extern QString  ZERO_set_data;//零气最大量程
extern QString  Stand_set_data;  //标气最大量程
extern QString  data_totalflow ;//第一行总流量
extern QList <float> Photometer_Integral;//光度计积分
extern QList <float> Integral;//电压调节时防止数据错误进行积分
extern float aver_con;//光度计积分的平均值
extern float Integral_aver_con;//电压调节积分的平均值
extern sysset *Sysset;
extern systemctl *Sysctrl;
extern sysstatus *Sysstatus;
extern int temp_Gas ;
extern int temp_Gas_select ;
extern int O3_sel;//临时表示选择的当前臭氧浓度
extern int ABC_sel; //临时表示选择的当前气体
extern int O3_gassel ;//1-6 标气浓度1～浓度6   0->零气
extern int trans_O3 ;//临时表示选择的当前臭氧浓度
extern int O3_Nong ;//1-6代表臭氧浓度1~浓度6 //光度计开启的时候以PPM显示
extern bool O3_alone;//单独运行臭氧的标志
extern int O3_Span;//1-6代表浓度1~浓度6 //臭氧的浓度1-6
extern int ABC_choose;//1-3 ->ABC
extern int  name_i;//初始化气体名称
extern int GasSet_ABC;//气体选择 0：无  1-6：气体编号
extern int GasSet_StandNum;    //1-标气1.............
extern int cycle_flag;//默认是1分钟记一次，标记值为0则不再记录
extern QString the_Waring_Tip;//显示警告信息 本来想用信号，但用全局变量更方便
extern QString record_date;
extern QString the_background;//背景图片存放的位置
extern QString the_StyleSheet[29];
extern int PhotoMeter_Mode_aver[6] ; //光度计平均时间
extern int cnt_warn ; //报警数目
extern QString theBox_style[5]; // 下拉菜单的style
extern int O3_or_Photo;//为了界面识别出是光度计还是臭氧
extern int O3_densityNum;//臭氧设置里面的浓度选择
extern int P_Rang_N; //光度计量程
extern int Custom; //自定义量程1
extern int env_O3_flag;
extern QString  Warn_TemSetName;  //报警信息
extern int flag_datazero;
extern int flag_datastand;
extern bool changepw_mode;//代表接收老密码还是新密码

class global_Variable
{
public:
    global_Variable();
};

#endif // GLOBAL_VARIABLE_H
